/**
 *将注册全局组件
 */
import StringUtils from "utils/StringUtils";

const modules = [
	require.context("components/common/", true, /\.vue$/),
	require.context("components/layout/", true, /\.vue$/)
];
const Components = (Vue) => {
	modules.forEach(element => {
		element.keys().forEach(item => {
			// 获取组件配置(如果这个组件选项是通过 `export default` 导出的，那么就会优先使用 `.default`，否则回退到使用模块的根。)
			let vueComponent = element(item).default || element(item);
			//获取组件名称
			let componentName = StringUtils.upperFirst(StringUtils.subString(item));
			// 全局注册组件
			if (componentName) {
				Vue.component(componentName, () => Promise.resolve(vueComponent));
			}
		});
	});
};

export default Components;
